<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class _usuarioM extends CI_Model {

    public function __construct() {
        $this->load->database();
    }

    // I N S E R T   
    public function insertAdministrator($data) {
        $query = "INSERT INTO usuario(usuario,rol,nombre_completo,email,password,codigo_de_recomendacion) VALUES('{$data['usuario']}',0,'{$data['nombre_completo']}','{$data['email']}','{$data['password']}','{$data['codigo_de_recomendacion']}')";
        $this->db->query($query); // ojo falta el codigo de recomendacion
    }

    public function insertBasic($establecimiento, $data) {
        $query = "INSERT INTO usuario(usuario,rol,nombre_completo,email,password) VALUES('{$data['usuario']}','{$data['rol']}','{$data['nombre_completo']}','{$data['email']}','{$data['password']}')";
        $this->db->query($query);
    }

    // S E L E C T
    public function get($id) {
        $query = "SELECT *, eu.rol
        FROM usuario u, establecimiento_x_usuario eu
        WHERE u.id_usuario='$id'";
        return $this->db->query($query)->result();
    }

    public function getAdministradores() {
        $query = "SELECT u.usuario,u.id_usuario,u.nombre_completo,count(*) as cuentas,u.password,(select count(*)  FROM recomendacion r WHERE r.id_usuario=u.id_usuario) as recomendados
FROM usuario u, establecimiento_x_usuario eu
WHERE u.id_usuario=eu.id_usuario AND eu.rol='administrador'
GROUP BY u.id_usuario,u.nombre_completo,u.password";
        return $this->db->query($query)->result();
    }

    // U P D A T E     
    public function reestablecerPassword($id, $data) {
        $query = "UPDATE usuario SET password='{$data['usuario']}' WHERE id_usuario='$id'";
        $this->db->query($query);
    }

    public function update2Password($id, $password) {
        $query = "UPDATE usuario SET password='$password' WHERE id_usuario='$id'";
        $this->db->query($query);
    }

}